//
//  JdbcUtil.h
//  LOU
//
//  Created by iMacOne on 15/11/12.
//  Copyright © 2015年 UNOHACHA. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <sqlite3.h>
@interface JdbcUtil : NSObject

#pragma mark 根据数据库的名称创建数据库
+ (void)createDatabase:(NSString*)db_name update_db:(void(^)())block;

#pragma mark 获取数据库连接
+ (sqlite3*)getDatabase;

#pragma mark 获取预编译语句
+ (sqlite3_stmt*)getStatement:(sqlite3*)database sql:(NSString*)sql args:(NSArray*)args;

#pragma mark 操作数据库,参数必须是字符串数组，也可以为空
+ (BOOL)manage:(NSString*)sql args:(NSArray*)args;

#pragma mark 查询数据, args必须是字符串数组，也可以为空，keys必须字符串数组，不能为空
+ (NSMutableArray*)getMaps:(NSString*)sql args:(NSArray*)args keys:(NSArray*)keys;

#pragma mark 查询数据, args必须是字符串数组，也可以为空，keys必须字符串数组，不能为空
+ (NSMutableDictionary*)getMap:(NSString*)sql args:(NSArray*)args keys:(NSArray*)keys;
#pragma mark 从数据库中获取一列值
+ (NSMutableArray*)getTeam:(NSString*)sql args:(NSArray*)args;

#pragma mark 从数据库中获取一个值
+ (NSString*)getValue:(NSString*)sql args:(NSArray*)args;

#pragma mark 判断真假(数据库中是否有这个纪录)
+ (BOOL)validate:(NSString*)sql args:(NSArray*)args;

#pragma mark 根据ID删除记录
+ (BOOL)delById:(NSString*)table _id:(int)_id;

@end
